
package intjavatorpedo.ws;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the intjavatorpedo.ws package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _OtherUserStarted_QNAME = new QName("http://ws.intjavatorpedo/", "otherUserStarted");
    private final static QName _GetUsersResponse_QNAME = new QName("http://ws.intjavatorpedo/", "getUsersResponse");
    private final static QName _AddUserResponse_QNAME = new QName("http://ws.intjavatorpedo/", "addUserResponse");
    private final static QName _AddUser_QNAME = new QName("http://ws.intjavatorpedo/", "addUser");
    private final static QName _StartGameWithUserResponse_QNAME = new QName("http://ws.intjavatorpedo/", "startGameWithUserResponse");
    private final static QName _GetGameStatusResponse_QNAME = new QName("http://ws.intjavatorpedo/", "getGameStatusResponse");
    private final static QName _UserWon_QNAME = new QName("http://ws.intjavatorpedo/", "userWon");
    private final static QName _StartGameWithUser_QNAME = new QName("http://ws.intjavatorpedo/", "startGameWithUser");
    private final static QName _PutShip_QNAME = new QName("http://ws.intjavatorpedo/", "putShip");
    private final static QName _UserWonResponse_QNAME = new QName("http://ws.intjavatorpedo/", "userWonResponse");
    private final static QName _PutShipResponse_QNAME = new QName("http://ws.intjavatorpedo/", "putShipResponse");
    private final static QName _IsMyTurn_QNAME = new QName("http://ws.intjavatorpedo/", "isMyTurn");
    private final static QName _UserGuess_QNAME = new QName("http://ws.intjavatorpedo/", "userGuess");
    private final static QName _IsMyTurnResponse_QNAME = new QName("http://ws.intjavatorpedo/", "isMyTurnResponse");
    private final static QName _UserGuessResponse_QNAME = new QName("http://ws.intjavatorpedo/", "userGuessResponse");
    private final static QName _OtherUserStartedResponse_QNAME = new QName("http://ws.intjavatorpedo/", "otherUserStartedResponse");
    private final static QName _GetGameStatus_QNAME = new QName("http://ws.intjavatorpedo/", "getGameStatus");
    private final static QName _GetUsers_QNAME = new QName("http://ws.intjavatorpedo/", "getUsers");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: intjavatorpedo.ws
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetGameStatusResponse }
     * 
     */
    public GetGameStatusResponse createGetGameStatusResponse() {
        return new GetGameStatusResponse();
    }

    /**
     * Create an instance of {@link PutShip }
     * 
     */
    public PutShip createPutShip() {
        return new PutShip();
    }

    /**
     * Create an instance of {@link GetUsers }
     * 
     */
    public GetUsers createGetUsers() {
        return new GetUsers();
    }

    /**
     * Create an instance of {@link UserWonResponse }
     * 
     */
    public UserWonResponse createUserWonResponse() {
        return new UserWonResponse();
    }

    /**
     * Create an instance of {@link OtherUserStarted }
     * 
     */
    public OtherUserStarted createOtherUserStarted() {
        return new OtherUserStarted();
    }

    /**
     * Create an instance of {@link GetUsersResponse }
     * 
     */
    public GetUsersResponse createGetUsersResponse() {
        return new GetUsersResponse();
    }

    /**
     * Create an instance of {@link AddUserResponse }
     * 
     */
    public AddUserResponse createAddUserResponse() {
        return new AddUserResponse();
    }

    /**
     * Create an instance of {@link StartGameWithUserResponse }
     * 
     */
    public StartGameWithUserResponse createStartGameWithUserResponse() {
        return new StartGameWithUserResponse();
    }

    /**
     * Create an instance of {@link UserWon }
     * 
     */
    public UserWon createUserWon() {
        return new UserWon();
    }

    /**
     * Create an instance of {@link UserGuessResponse }
     * 
     */
    public UserGuessResponse createUserGuessResponse() {
        return new UserGuessResponse();
    }

    /**
     * Create an instance of {@link UserGuess }
     * 
     */
    public UserGuess createUserGuess() {
        return new UserGuess();
    }

    /**
     * Create an instance of {@link GetGameStatus }
     * 
     */
    public GetGameStatus createGetGameStatus() {
        return new GetGameStatus();
    }

    /**
     * Create an instance of {@link PutShipResponse }
     * 
     */
    public PutShipResponse createPutShipResponse() {
        return new PutShipResponse();
    }

    /**
     * Create an instance of {@link StartGameWithUser }
     * 
     */
    public StartGameWithUser createStartGameWithUser() {
        return new StartGameWithUser();
    }

    /**
     * Create an instance of {@link IsMyTurn }
     * 
     */
    public IsMyTurn createIsMyTurn() {
        return new IsMyTurn();
    }

    /**
     * Create an instance of {@link IsMyTurnResponse }
     * 
     */
    public IsMyTurnResponse createIsMyTurnResponse() {
        return new IsMyTurnResponse();
    }

    /**
     * Create an instance of {@link AddUser }
     * 
     */
    public AddUser createAddUser() {
        return new AddUser();
    }

    /**
     * Create an instance of {@link OtherUserStartedResponse }
     * 
     */
    public OtherUserStartedResponse createOtherUserStartedResponse() {
        return new OtherUserStartedResponse();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link OtherUserStarted }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "otherUserStarted")
    public JAXBElement<OtherUserStarted> createOtherUserStarted(OtherUserStarted value) {
        return new JAXBElement<OtherUserStarted>(_OtherUserStarted_QNAME, OtherUserStarted.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUsersResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "getUsersResponse")
    public JAXBElement<GetUsersResponse> createGetUsersResponse(GetUsersResponse value) {
        return new JAXBElement<GetUsersResponse>(_GetUsersResponse_QNAME, GetUsersResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddUserResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "addUserResponse")
    public JAXBElement<AddUserResponse> createAddUserResponse(AddUserResponse value) {
        return new JAXBElement<AddUserResponse>(_AddUserResponse_QNAME, AddUserResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddUser }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "addUser")
    public JAXBElement<AddUser> createAddUser(AddUser value) {
        return new JAXBElement<AddUser>(_AddUser_QNAME, AddUser.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link StartGameWithUserResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "startGameWithUserResponse")
    public JAXBElement<StartGameWithUserResponse> createStartGameWithUserResponse(StartGameWithUserResponse value) {
        return new JAXBElement<StartGameWithUserResponse>(_StartGameWithUserResponse_QNAME, StartGameWithUserResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetGameStatusResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "getGameStatusResponse")
    public JAXBElement<GetGameStatusResponse> createGetGameStatusResponse(GetGameStatusResponse value) {
        return new JAXBElement<GetGameStatusResponse>(_GetGameStatusResponse_QNAME, GetGameStatusResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UserWon }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "userWon")
    public JAXBElement<UserWon> createUserWon(UserWon value) {
        return new JAXBElement<UserWon>(_UserWon_QNAME, UserWon.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link StartGameWithUser }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "startGameWithUser")
    public JAXBElement<StartGameWithUser> createStartGameWithUser(StartGameWithUser value) {
        return new JAXBElement<StartGameWithUser>(_StartGameWithUser_QNAME, StartGameWithUser.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PutShip }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "putShip")
    public JAXBElement<PutShip> createPutShip(PutShip value) {
        return new JAXBElement<PutShip>(_PutShip_QNAME, PutShip.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UserWonResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "userWonResponse")
    public JAXBElement<UserWonResponse> createUserWonResponse(UserWonResponse value) {
        return new JAXBElement<UserWonResponse>(_UserWonResponse_QNAME, UserWonResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PutShipResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "putShipResponse")
    public JAXBElement<PutShipResponse> createPutShipResponse(PutShipResponse value) {
        return new JAXBElement<PutShipResponse>(_PutShipResponse_QNAME, PutShipResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link IsMyTurn }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "isMyTurn")
    public JAXBElement<IsMyTurn> createIsMyTurn(IsMyTurn value) {
        return new JAXBElement<IsMyTurn>(_IsMyTurn_QNAME, IsMyTurn.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UserGuess }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "userGuess")
    public JAXBElement<UserGuess> createUserGuess(UserGuess value) {
        return new JAXBElement<UserGuess>(_UserGuess_QNAME, UserGuess.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link IsMyTurnResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "isMyTurnResponse")
    public JAXBElement<IsMyTurnResponse> createIsMyTurnResponse(IsMyTurnResponse value) {
        return new JAXBElement<IsMyTurnResponse>(_IsMyTurnResponse_QNAME, IsMyTurnResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UserGuessResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "userGuessResponse")
    public JAXBElement<UserGuessResponse> createUserGuessResponse(UserGuessResponse value) {
        return new JAXBElement<UserGuessResponse>(_UserGuessResponse_QNAME, UserGuessResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link OtherUserStartedResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "otherUserStartedResponse")
    public JAXBElement<OtherUserStartedResponse> createOtherUserStartedResponse(OtherUserStartedResponse value) {
        return new JAXBElement<OtherUserStartedResponse>(_OtherUserStartedResponse_QNAME, OtherUserStartedResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetGameStatus }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "getGameStatus")
    public JAXBElement<GetGameStatus> createGetGameStatus(GetGameStatus value) {
        return new JAXBElement<GetGameStatus>(_GetGameStatus_QNAME, GetGameStatus.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUsers }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.intjavatorpedo/", name = "getUsers")
    public JAXBElement<GetUsers> createGetUsers(GetUsers value) {
        return new JAXBElement<GetUsers>(_GetUsers_QNAME, GetUsers.class, null, value);
    }

}
